package AccionBoton;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;

import javax.swing.JDialog;
import javax.swing.JTextField;

import modelUtil.Configuracion;
import modelUtil.Util;
import paginas.PaginaEntornoCreacion;
import plantilla.PlantillaTO;
import usuario.usuarioTO.UsuarioTO;
import fachadaPlantilla.delegate.PlantillaFacade;
import fachadaUsuario.delegate.UsuarioFacade;

public class AccionCrearTecladoAux implements ActionListener{

	private JTextField _teclado;
	private String _usuario;
	private JDialog _ventana;
	private PaginaEntornoCreacion _frame;
	
	
	public AccionCrearTecladoAux(String usuario, JTextField teclado, JDialog ventana, PaginaEntornoCreacion frame){

		_teclado = teclado;
		_usuario = usuario;
		_ventana = ventana;
		_frame = frame;
		
	}
	
	public void actionPerformed(ActionEvent evt){

	PlantillaTO teclado = new PlantillaTO();
	teclado = Util.crearTeclado(2, 2,_teclado.getText());

	
	PlantillaFacade fachada = new PlantillaFacade();
	Configuracion.instancia().setTecladoActual(_teclado.getText());
	List<String> teclados = Util.ListarTecladosUsuario(_usuario);
	fachada.GuardarPlantilla(null, Configuracion.instancia().getDirUsuarios() + _usuario + "//" + _teclado.getText());
	fachada.GuardarPlantilla(teclado, Configuracion.instancia().getDirUsuarios() + _usuario + "//" + _teclado.getText());
	if(teclados.size()<1){
		UsuarioFacade fachadaUser = new UsuarioFacade();
		UsuarioTO user = fachadaUser.BuscarUsuario(_usuario);
		user.setTecladoPrincipal(_teclado.getText());
		fachadaUser.CambiarDatosUsuario(user);
		
	}
	_frame.getListModel2().addElement(_teclado.getText());
	_ventana.dispose();
	_frame.requestFocus();
	}
	
}
